package cn.gok.tool;

import cn.gok.pojo.Practice;
import com.alibaba.druid.support.json.JSONUtils;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.JSON;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class Tool {

    //合成url
    public String tourl(String url,String port,String database){
        return "jdbc:mysql://"+url+":"+port+"/"+database+"?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&useSSL=false";
    }
//    分割sql语句
    public Map fen(String str){
        Map map=new HashMap();
        String[] sqls=str.split(";");
        for (String sql:sqls) {
            if(sql.equals("")||sql.equals(" ")){
                continue;
            }
            String[] tp=sql.split("、");
            if(tp.length>=1){
                map.put(tp[0],tp[1]);
            }
        }
        return map;
    }
//    json数据转换
    public List<Practice> toList(JSONArray list){
        List<Practice> res=new ArrayList<>();
        for (Object p:list) {
            // 将list中的数据转成json字符串
            String jsonObject=JSON.toJSONString(p);
            //将json转成需要的对象
            res.add(JSONObject.parseObject(jsonObject,Practice.class));
        }
        return res;
    }
//    比较两个语句
    public boolean validation(List<Map<String,Object>> list1,List<Map<String,Object>> list2){
        if(list1.size()!=list2.size()){
            return false;
        }
        if(!list1.toString().equals(list2.toString())){
            return false;
        }
        return true;
    }
}
